<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
    <ui:define name="title">Generar Reporte Resumen por Agrupaciones</ui:define>
    <ui:define name="content">
        <p:spacer height="5px"/>
        <p:panel>
            <h:outputText value="Generar Reporte Resumen por Agrupaciones" styleClass="text_header_page"/>
        </p:panel>
        <p:spacer height="5px"/>
        <h:form id="frmReporte">
            <p:remoteCommand name="initForm" update=":frmReporte:VerReporte" process="@this"
                             actionListener="#{reporteAgrupacionTipoCambioJsfBean.initForm}"/>
            <h:panelGrid columns="16">
                <h:outputLabel value="Grupo Empresarial" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                <p:selectOneMenu id="reporteBC_grupo" required="true"   rendered="#{reporteBalanceComprobacionJsfBean.administrador}"
                                 value="#{reporteAgrupacionTipoCambioJsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteAgrupacionTipoCambioJsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                    <p:ajax event="change" update="reporteBC_sociedad :messages" process="@this"
                            listener="#{reporteAgrupacionTipoCambioJsfBean.onSelectGrupoEmpresarialReporte}"/>
                </p:selectOneMenu>
                <p:spacer width="30px" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="reporteBC_sociedad" required="true"
                                 value="#{reporteAgrupacionTipoCambioJsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteAgrupacionTipoCambioJsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:column>
                    <p:outputLabel for="cpModulo" value="Módulo"/>
                </p:column>
                <p:column>
                    <p:selectOneMenu panelStyle="width: 350px" style="width: 220px"
                                     id="cpModulo"

                                     value="#{reporteAgrupacionTipoCambioJsfBean.reporteContext.tipoModuloSelect}">
                        <f:selectItem itemLabel="Todos" itemValue=""/>
                        <f:selectItems value="#{reporteAgrupacionTipoCambioJsfBean.allTipoModulo}"
                                       var="tipoModulo" itemLabel="#{tipoModulo.nombre}"
                                       itemValue="#{tipoModulo}"
                                />
                    </p:selectOneMenu>
                </p:column>
                <p:spacer width="30px"/>
                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this,reporteBC_grupo, cpModulo, reporteBC_sociedad"
                                 actionListener="#{reporteAgrupacionTipoCambioJsfBean.onSelectFiltro}"
                                 ajax="true" update=":frmReporte :messages"
                        />
            </h:panelGrid>
            <p:panel id="VerReporte">
                <p:tabView orientation="top" id="tabReport">
                    <p:ajax event="tabChange" litener="#{reporteAgrupacionTipoCambioJsfBean.onTabChange}"
                            update=":messages"/>
                    <p:tab id="rep_0" title="Reporte Resumen Eval. TC y Prov de Agrupaciones - Rangos">
                        <ui:decorate template="/pages/ui/uiReporteResumenAgrupacion.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteAgrupacionTipoCambioJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.administrador?3:2}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbUsuarioSolicitante"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleReporte}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleReporteSum}"/>
                            <ui:param name="tipoReporte" value="0"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadCxPDTO.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteAgrupacionTipoCambioJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>

                    <p:tab id="rep_1" title="Reporte Resumen de Agrupaciones con fech doc - Rangos">
                        <ui:decorate template="/pages/ui/uiReporteResumenAgrupacion2.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteAgrupacionTipoCambioJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.administrador?3:2}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbUsuarioSolicitante"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleReporteDocumento}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleReporteDocumentoSum}"/>
                            <ui:param name="tipoReporte" value="0"/>
                            <ui:param name="jasperReporte" value="RepAgAnnoSociedadCxPDTO.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteAgrupacionTipoCambioJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>
                    <p:tab id="rep_2" title="Reporte Resumen Total de Agrupaciones por Años">
                        <ui:decorate template="/pages/ui/uiReporteResumenAgrupacion3.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteAgrupacionTipoCambioJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.administrador?3:2}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleResumenAgrupacionSum}"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleResumenAgrupacion}"/>
                            <ui:param name="tipoReporte" value="4"/>
                            <ui:param name="jasperReporte" value="RepAgrupacionRangoResumenIV.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteAgrupacionTipoCambioJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>

                    <p:tab id="rep_3" title="Reporte Resumen Total de Agrupaciones">
                        <ui:decorate template="/pages/ui/uiReporteResumenAgrupacion4.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteAgrupacionTipoCambioJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.administrador?3:2}"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteAgrupacionTipoCambioJsfBean.detalleResumenAgrupacionTotal}"/>
                            <ui:param name="tipoReporte" value="5"/>
                            <ui:param name="jasperReporte" value="RepAgrupacionRangoResumenV.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteAgrupacionTipoCambioJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>

                </p:tabView>
            </p:panel>
        </h:form>
    </ui:define>
    <ui:define name="modal">
        <ui:decorate template="/pages/ui/uiVerReporteModal.xhtml">
            <ui:param name="jsfBean" value="#{reporteAgrupacionTipoCambioJsfBean}"/>
            <ui:param name="verDocumentoCompra" value="false"/>
            <ui:param name="repJasper" value="RepDetalle.jasper"/>
            <ui:param name="totalColsPan" value="7"/>
        </ui:decorate>
    </ui:define>
</ui:composition>
</html>